var a=[]; // Only change code below this line function countdown(n){ if(n>=1){ countdown(n-1); console.log(n); a.push(n); return a; } else{ return []; } } console.log(countdown(5));Aquí quiero saber después de recuperar la función de cuenta regresiva, ¿por qué la n se imprime como 1,2,3,4,5? Debería ser 5,4,3,2,1?
En la llamada inicial a countdown (donde n = 5), llama recursivamente a countdown y luego imprime n .
Cambia el orden de console.log(n); y countdown(n-1); y tendrás el comportamiento esperado.
var a=[]; // Only change code below this line function countdown(n){ if(n>=1){ console.log(n); countdown(n-1); a.unshift(n); return a; } else{ return []; } } console.log(countdown(5));